//
//  NSString+Extension.m
//  Yunzhijia
//
//  Created by Leon on 15/6/16.
//  Copyright (c) 2015年 上海中资联财富投资管理有限公司. All rights reserved.
//

#import "NSString+Extension.h"
#import <CommonCrypto/CommonDigest.h>  //md5 用到

@implementation NSString (Extension)

+ (NSString *) getCurrentTimeStringWithFormat:(NSString *)timeFormat {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //设定时间格式,这里可以设置成自己需要的格式
    [dateFormatter setDateFormat:timeFormat];
    return [dateFormatter stringFromDate:[NSDate new]];
}

- (CGSize)sizeWithFont:(UIFont*) font maxSize:(CGSize)maxSize{
    NSDictionary *dic = @{NSFontAttributeName:font};
    return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
}

- (BOOL)myContainsString:(NSString*)contains {
    NSRange range = [self rangeOfString:contains];
    return range.length != 0;
}

- (NSString *)md5 {
    const char *cStr = [self UTF8String];
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    memset(result, 0, CC_MD5_DIGEST_LENGTH);
    CC_MD5( cStr, (CC_LONG)strlen(cStr), result);
    return [NSString stringWithFormat:
            @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
            result[0], result[1], result[2], result[3],
            result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11],
            result[12], result[13], result[14], result[15]
            ];
}

- (NSString *)trimBlank {
    return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
}
@end
